package com.gxuwz.business.service;

import java.util.List;

import com.gxuwz.business.entity.Recipe;
import com.gxuwz.business.entity.Treat;
import com.gxuwz.util.Pager;

public interface ITreatService {
	/**
	 * 添加
	 */
	public boolean add(Treat treat);

	/**
	 * 修改
	 */
	public void update(Treat treat);

	/**
	 * 删除
	 */
	public void delete(Treat treat);

	/**
	 * 通过编号查找
	 */
	public Treat findById(Treat treat);

	/**
	 * 查找所有
	 */
	public List<Treat> getRightAll();
	
	/**
	 * 分页查询
	 */
	public Pager<Treat> getByPager(Treat treat, Integer page, Integer limit);
	
	/**
	 * 修改开方次数及诊疗状态
	 */
	public void updateCountState(Treat treat);
	
	/**
	 * 获取已开处方的诊编集合
	 */
	public List<String> getAllIdIsRecipe();
	
	/**
	 * 分页查询已开处方的诊疗列表
	 * @param page
	 * @param limit
	 * @return
	 */
	public Pager<Treat> getByPagerRec(Integer page, Integer limit);
}
